from ..tool.base import BaseTool

class FileSaver(BaseTool):
    """
    FileSaver类继承自BaseTool，主要用于将内容保存到指定文件中。
    """

    def execute(self, content: str, filename: str) -> str:
        """
        执行文件保存操作。

        参数:
        content (str): 需要保存的内容。
        filename (str): 保存内容到的文件名。

        返回:
        str: 返回保存成功的提示信息，包含文件名。
        """
        # 打开指定文件名的文件，准备写入内容
        with open(filename, "w") as f:
            # 将内容写入到文件中
            f.write(content)
        # 返回保存成功的提示信息
        return f"Saved to {filename}"
